<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>

  // 一 . 数组 转 Set结构
  // 1. 遍历数组,将每个元素 存到set结构中
  var list = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];

  var s = new Set();
  // list.forEach(function(item){
  //     s.add(item);
  // })
  // list.forEach((item)=>{
  //     s.add(item);
  // })
  // list.forEach(item=>{
  //     s.add(item);
  // })
  list.forEach(item => s.add(item));
  console.log(s);

  // 2. set结构可以直接接收一个数组 返回对应的set结构
  var list = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];

  var s = new Set(list);
  console.log(s);


  // 二. set结构 转 数组 
  var s = new Set();
  // s.add(1).add(2).add(3).add(4);
  s.add(1);
  s.add(2);
  s.add(3);
  s.add(4);
  console.log(s);

  var arr = [...s];
  console.log(arr);


  // 数组去重
  var list = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];

  var arr = [...new Set(list)];  // 数组 => set结构(不重复) => 数组
  console.log(arr);



</script>

</html>